package com.stu_ques.users.dao.impl;

import java.io.File;

import com.stu_ques.common.dao.impl.BaseDaoImpl;
import com.stu_ques.users.dao.IStudentDao;
import com.stu_ques.users.pojo.Student;

public class StudentDaoImpl extends BaseDaoImpl<Student> implements IStudentDao
{
	/*	创建一个文件的保存路径	*/
	private File studentFile = new File(pathname,"Student.dat");
	/**
	 * 	创造一个无参的构造方法 
	 * 	在创建对象的时候直接调用属性
	 * */
	public StudentDaoImpl()
	{
		super.readFile(studentFile);
	}
	/**
	 * 	在学生表中添加一条信息
	 * */
	public int saveOneDao(Student student)
	{
		student.setId(id);
		super.tempId = student.getId();
		int intid = super.saveOneDao(student);
		/*	调用父类保存文件的方法保存文件	*/
		super.writeOneFile(studentFile);
		return intid;
	}
	/**
	 * 	在学生表中更新一条信息
	 * */
	public void updateOneDao(Student student)
	{
		/*	把学生ID返回	*/
		super.tempId = student.getId();
		/*	调用父类的方法进行更新	*/
		super.updateOneDao(student);
		/*	调用父类保存文件的方法保存文件	*/
		super.writeOneFile(studentFile);
	}
	/**
	 * 	在学生表中删除一条信息
	 * */
	public void deleteOneDao(Student student)
	{
		super.tempId = student.getId();
		/*	调用父类的方法进行删除	*/
		super.deleteOneDao(student);
		/*	调用父类保存文件的方法保存文件	*/
		super.writeOneFile(studentFile);
	}
}
